#ifndef _USP_USART0_H
#define _USP_USART0_H

#include "gd32f4xx.h"
#include <stdio.h>
//TX
#define GPIO_PORT_TX      GPIOA  
#define GPIO_PIN_TX       GPIO_PIN_9
#define RCU_GPIO_TX       RCU_GPIOA
#define AF_TX             GPIO_AF_7

//RX
#define GPIO_PORT_RX      GPIOA 
#define GPIO_PIN_RX       GPIO_PIN_10
#define RCU_GPIO_RX       RCU_GPIOA
#define AF_RX             GPIO_AF_7
//USART
#define USART_NUM         USART0
#define RCU_USART         RCU_USART0
#define IRQ_USART         USART0_IRQn
#define USART_IRQHandler  USART0_IRQHandler


#define USE_USART_RECV    1




void usp_usart0_init(uint32_t bau);

void send_Byte(uint8_t dat);

void send_Bytes(uint8_t *dat,uint16_t len);

void send_string(char* data);

extern void usart0_recv(uint8_t *buf,uint16_t len);

#endif